'use strict';

const crypto = require('crypto');

module.exports = {
  /**
   * md5
   * @param {string} str 加密字符
   *
   * @return {string} md5 加密字符
   **/
  md5(str) {
    const md5sum = crypto.createHash('md5');
    md5sum.update(str);
    str = md5sum.digest('hex');
    return str;
  },

  /**
   * urlParams
   * @param {string} url 路径
   * @param {object} params 携带参数
   *
   * @return {string} 拼好的路径
   **/
  urlParams(url, params) {
    Object.keys(params).forEach(key => {
      url += key + '=' + params[key] + '&';
    });

    return url.replace(/&$/,'');
  },
};
